7
תגובות

בעיה בשליחת נתונים

פתח yonikal56 ,
זה לא שולח למסד את מה שאני רוצה לשלוח למסד
<table border="1">
            <tr>
                <th>שם משתמש</th>
                <th>תאריך</th>
                <th>ההודעה</th>
            </tr>
            <?php
            $date = date('d-m-o h/i/s');
            $query2 = mysql_query("SELECT DISTINCT * FROM `comments` ORDER BY `ID` DESC LIMIT 50");
            while($row2 = mysql_fetch_assoc($query2))
            {
                print '<tr><td>'.$row2['username'].'</td><td>'.$row2['date'].'</td><td>'.$row['content'].'</td></tr>';
            }
            if($_COOKIE['login'])
            {
                print '<form action="" method="get">
                <input type="text" name="content" maxlength="100" />
                <br />
                <input type="submit" name="submit" /><br />
                </form>
                '
;
                if($_GET['submit'])
                {
                    if($_GET['content'])
                    {
                        mysql_query(" INSERT INTO `comments` (`content`, `date`, `username`) VALUES ('".$_GET['content']."',                          '".$date."', '".$_COOKIE['login']."' ");
                    }
                    else
                    {
                        print '<font color="red">לא מילאת את השדה</font>';
                    }
                }
                else
                {
                    print '';
                }
            }
            else
            {
                print 'אתה צריך להיות מחובר על מנת לשלוח הודעה';
            }

7 תשובות

avatar ענה razand ב 10 למאי 2013 #

איפה החיבור למסד?

avatar ענה yonikal56 ב 10 למאי 2013 #

למעלה בקוד שמתי אותו החבור עובד אני יודע כי השתמשתי למעלה במסד גם.

avatar ענה intval ב 10 למאי 2013 #

במקום ה insert שים echo ותוודא שהקוד בגלל מגיע לאן שאתה חושב\רוצה שהוא יגיע.
אם זה קורה, תדפיס את השאילת הסופית שמתקבלת אחרי ההצבה של כל הערכים ותריץ אותה ישירות דרך phpMyAdmin
בנוסף תדפיס לעצמך הודעה על שגיאות עם mysql_error()

avatar ענה yonikal56 ב 10 למאי 2013 #

לא הבנתי למה התכוונת אני יכול לבדוק בסלקט עם יהיה במסד אני ינסה בלי ולהוסיף mysql_error
לא למדתי את הפונקציה הזו אני יכול לשים or die .

avatar ענה yonikal56 ב 10 למאי 2013 #

השתמשתי בor die וזה לא הצליח זה כתב את מה שבor die איך לתקן את זה?

avatar ענה yonikal56 ב 10 למאי 2013 #

מה אפשר לעשות בשביל לסדר את זה? זה דחוף לי.

avatar ענה yonikal56 ב 10 למאי 2013 #

אם זה יעזור זה הקוד של כל הדף:

<?php
include("mysql_connection.txt");
?>
<!DOCTYPE html>
<html lang="en">
    <head>
        <link rel="stylesheet" type="text/css" href="style.css" />
        <meta charset="utf-8" />
        <title>SuperCity</title>
    </head>
    <body align="center">
        <?php
        include("menu.php");
        if($_COOKIE['login'])
        {
            $query = mysql_query("SELECT * FROM `users` WHERE `username` = '".$_COOKIE['login']."' ");
            $row = mysql_fetch_array($query);
            print 'שלום:'.$row['username'].'<br />יש לך:'.$row['supercoins'].' supercoins <br />דרגתך באתר היא:'.$row['level'].'<br />';
        }
        else
        {
           
        }
        print '<br /><br /><br /><br /><br /><br />';      
        ?>    
        <table border="1">
            <tr>
                <th>שם משתמש</th>
                <th>תאריך</th>
                <th>ההודעה</th>
            </tr>
            <?php
            $date = date('d-m-o h/i/s');
            $query2 = mysql_query("SELECT DISTINCT * FROM `comments` ORDER BY `ID` DESC LIMIT 50");
            while($row2 = mysql_fetch_assoc($query2))
            {
                print '<tr><td>'.$row2['username'].'</td><td>'.$row2['date'].'</td><td>'.$row['content'].'</td></tr>';
            }
            if($_COOKIE['login'])
            {
                print '<form action="" method="get">
                <input type="text" name="content" maxlength="100" />
                <br />
                <input type="submit" name="submit" /><br />
                </form>
                '
;
                if($_GET['submit'])
                {
                    if(!$_GET['content'])
                    {
                        print '<font color="red">לא כל השדות מלאים</font>';
                    }
                    else
                    {
                        mysql_query("INSERT INTO `comments` (`content`, `date`, `username`) VALUES ('".$_GET                                      ['content']."','".$date."', '".$_COOKIE['login']."'") or die("יש כרגע בעיה בשליחה למסד עד שהיא תפטר אין כלום לעשות עם הלוח מודעות");
                    }
                }
                else
                {
                    print '';
                }
            }
            else
            {
                print 'אתה צריך להיות מחובר על מנת לשלוח הודעה';
            }            
            ?>
        </table>
    </body>
</html>